#ifndef __bgsound_h__
#define __bgsound_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "element.h"

#ifndef __IHTMLBGsound_FWD_DEFINED__
#define __IHTMLBGsound_FWD_DEFINED__
typedef interface IHTMLBGsound IHTMLBGsound;
#endif     /* __IHTMLBGsound_FWD_DEFINED__ */

#ifndef __IHTMLBGsound_INTERFACE_DEFINED__

#define __IHTMLBGsound_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLBGsound;


MIDL_INTERFACE("3050f369-98b5-11cf-bb82-00aa00bdce0b")
IHTMLBGsound : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_src(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_src(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_loop(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_loop(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_volume(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_volume(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_balance(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_balance(
         /* [out] */ VARIANT * p) = 0;

};

#endif     /* __IHTMLBGsound_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLBGsound;



EXTERN_C const GUID DIID_DispHTMLBGsound;


#ifndef _CBGsound_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCBGsoundsrc;
EXTERN_C const PROPERTYDESC_NUMPROP_ENUMREF s_propdescCBGsoundloop;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCBGsoundvolume;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCBGsoundbalance;

#endif


#endif /*__bgsound_h__*/

